// COPYRIGHT Dassault Systemes 2010
//===================================================================
//
// CAAETreeNodeNavigElement.h
// Provide implementation to interface
//    CATINavigElement

//
//===================================================================
//
// Usage notes:
//
//===================================================================
//CAA2 Wizard Generation Report
//EXTENSION:	CATTreeNodeObj_node
//EXTENSIONTYPE:	DataExtension

//    TIE: CATINavigElement

//End CAA2 Wizard Generation Report
//
//  Feb 2010  Creation: Code generated by the CAA wizard  user
//===================================================================
#ifndef CAAETreeNodeNavigElement_H
#define CAAETreeNodeNavigElement_H

#include "CATNodeExtension.h"

//-----------------------------------------------------------------------

/**
* Class representing xxx.
*
* <br><b>Role</b>: Provide the basic class function...
* <p>
* It implements the interfaces :
*  <ol>
*  <li>@href CATINavigElement
*  </ol>
*
* @href ClassReference, Class#MethodReference, #InternalMethod...
*/
class CAAETreeNodeNavigElement: public CATNodeExtension

{
  CATDeclareClass;

  public:

  // Standard constructors and destructors for an implementation class
  // -----------------------------------------------------------------
     CAAETreeNodeNavigElement ();
     virtual ~CAAETreeNodeNavigElement ();

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#ProcessAfterSelect
     */
     void ProcessAfterSelect () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#ProcessAfterExtSelect
     */
     //void ProcessAfterExtSelect () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#ProcessAfterAction
     */
     //void ProcessAfterAction () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#ProcessAfterExpand
     */
     //void ProcessAfterExpand () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#ProcessAfterMethod
     */
     void ProcessAfterMethod () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#GetFatherContainer
     */
     //CATINavigContainer* GetFatherContainer () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#Update
     */
     //void Update () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#GetController
     */
     //const CATNavigController* GetController () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#GetAssociatedInstance
     */
     //CATNavigInstance* GetAssociatedInstance () ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#Remove
     */
     //void Remove (int  iIndex ) ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#SetMarked
     */
     //void SetMarked (int  mark =1) ;

    /**
     * Implements a function from an interface.
     * @href CATINavigElement#GetMarked
     */
     //int GetMarked () ;



  private:
  // The copy constructor and the equal operator must not be implemented
  // -------------------------------------------------------------------
  CAAETreeNodeNavigElement (CAAETreeNodeNavigElement &);
  CAAETreeNodeNavigElement& operator=(CAAETreeNodeNavigElement&);

};

//-----------------------------------------------------------------------

#endif
